<?php
declare(strict_types=1);
namespace app\pos_v1\model;
use think\Model;
// POS销售-存取挂单
class PosHang extends Model
{
  protected $table = 'pos__p_sell_order'; //操作数据表
  // protected $connection = 'mysql_20'; // 设置当前模型的数据库连接
  // protected $disuse = ['status', 'type']; // 设置废弃字段
  // protected $strict = false; // 模型数据不区分大小写
  // protected $convertNameToCamel = true; // 数据转换为驼峰命名
  // protected $autoWriteTimestamp  = false; //自动写入:创建和更新的时间戳字段(默认关闭)
  // 定义时间戳字段名
  // protected $createTime = 'time_new_int'; //创建时间戳字段
  // protected $updateTime = false; // 关闭自动写入字段
  // 设置只读字段
  protected $readonly = ['id'];
  // 定义字段的类型
  protected $schema = [
    'dbid' => 'string', //数据编号.唯一(系统单号)
    'time_new' => 'int', //计算属性-创建时间
    'time_up' => 'int', //计算属性-修改时间
    'type' => 'string', //单据类型_A1销售B1退货C1赠送
    'state' => 'string', //单据状态_A挂单B结算C空单
    'detail_length_query' => 'int', //明细请求长度
    'detail_length_insert' => 'int', //明细写入长度
    'remark' => 'string', //单据备注
    'cashier' => 'string', //收银员
    'total_price' => 'float', //整单总价
    'total_discount' => 'string', //整单折扣
    'sign' => 'string', //改单签名串
    'tm_code' => 'string', //终端机器码
    'tm_id' => 'string', //机器号
  ];
  public static function onBeforeInsert($user)
  {
    //新增前
    // if ('thinkphp' == $user->name) {
    //   	return false;
    //   }
    // return "新增前";
    // exit();
  }
  public static function onAfterWrite($user)
  {
    //写入后
    // if ('thinkphp' == $user->name) {
    //   	return false;
    //   }
    // echo "写入后";
    // return true;
    // exit();
  }
}
